
{
    interface ILength { length: number }
    function fn<T extends ILength>(value: T): T {
        // 这里value. 不会有提示
        console.log(value.length)// 这里会报错

        return value
    }
      
    // fn<string>('a')
    // fn(100)
    // fn(['a','b','c'])
}